package com.pn.warehouse.mapper;

import com.pn.warehouse.entity.Product;
import com.pn.warehouse.page.Page;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ProductMapper {

    //查询商品总行数
    public int selectProductCount(Product product);

    //分页查询商品列表
    public List<Product> selectProductPage(@Param("page") Page page, @Param("product") Product product);

    //添加商品
    public int addProduct(Product product);

    //根据型号查询商品
    public Product findProductByNum(String num);

    //根据商品id修改商品上下架状态
    public int updateStateById(Product product);

    //根据id删除商品
    public int removeProductById(List<Integer> ids);

    //根据商品id修改商品
    public int updateProductById(Product product);

    //根据id修改商品存库的数量
    public int setInventById(Integer productId, Integer invent);

    //根据id查询商品存库数量
    public int findInventById(Integer productId);

}
